package com.joolun.system.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.joolun.common.annotation.Excel;
import com.joolun.common.core.domain.BaseEntity;
import lombok.Data;
import me.chanjar.weixin.cp.bean.Gender;

/**
 * 企业微信成员对象 scrm_staff
 * 
 * @author joolun
 * @date 2025-02-25
 */
@Data
public class ScrmStaff extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 外部企业ID */
    @Excel(name = "外部企业ID")
    private String extCorpId;

    /** 外部员工ID */
    @Excel(name = "外部员工ID")
    private String extId;

    /** 角色ID */
    @Excel(name = "角色ID")
    private Long roleId;

    /** '角色类型' */
    @Excel(name = "'角色类型'")
    private String roleType;

    /** 员工名 */
    @Excel(name = "员工名")
    private String name;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 别名 */
    @Excel(name = "别名")
    private String alias;

    /** 头像地址 */
    @Excel(name = "头像地址")
    private String avatarUrl;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String email;

    /** 0表示未定义，1表示男性，2表示女性 */
    @Excel(name = "0表示未定义，1表示男性，2表示女性")
    private String gender;

    /** 手机号 */
    @Excel(name = "手机号")
    private String mobile;

    /** 二维码 */
    @Excel(name = "二维码")
    private String qrCodeUrl;

    /** 配置ID */
    private String configId;

    /** 电话 */
    @Excel(name = "电话")
    private String telephone;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer enable;

    /** 微信返回的内容签名 */
    @Excel(name = "微信返回的内容签名")
    private String signature;

    /** 对外职务 */
    @Excel(name = "对外职务")
    private String externalPosition;

    /** 成员对外属性 */
    @Excel(name = "成员对外属性")
    private String externalProfile;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String extattr;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer customerCount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String deptIds;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long welcomeMsgId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer isAuthorized;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer enableMsgArch;

    /** 是否是管理员 */
    @Excel(name = "是否是管理员")
    private Integer isAdmin;

    /** 激活状态: 1=已激活，2=已禁用，4=未激活，5=退出企业。 */
    @Excel(name = "激活状态: 1=已激活，2=已禁用，4=未激活，5=退出企业。")
    private Integer status;


    /** 系统用户Id */
    private Long sysUserId;

    /** 系统部门Id */
    private Long sysDeptId;
    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setExtCorpId(String extCorpId) 
    {
        this.extCorpId = extCorpId;
    }

    public String getExtCorpId() 
    {
        return extCorpId;
    }
    public void setExtId(String extId) 
    {
        this.extId = extId;
    }

    public String getExtId() 
    {
        return extId;
    }
    public void setRoleId(Long roleId) 
    {
        this.roleId = roleId;
    }

    public Long getRoleId() 
    {
        return roleId;
    }
    public void setRoleType(String roleType) 
    {
        this.roleType = roleType;
    }

    public String getRoleType() 
    {
        return roleType;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setAlias(String alias) 
    {
        this.alias = alias;
    }

    public String getAlias() 
    {
        return alias;
    }
    public void setAvatarUrl(String avatarUrl) 
    {
        this.avatarUrl = avatarUrl;
    }

    public String getAvatarUrl() 
    {
        return avatarUrl;
    }
    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }
    public void setMobile(String mobile)
    {
        this.mobile = mobile;
    }

    public String getMobile() 
    {
        return mobile;
    }
    public void setQrCodeUrl(String qrCodeUrl) 
    {
        this.qrCodeUrl = qrCodeUrl;
    }

    public String getQrCodeUrl() 
    {
        return qrCodeUrl;
    }
    public void setTelephone(String telephone) 
    {
        this.telephone = telephone;
    }

    public String getTelephone() 
    {
        return telephone;
    }
    public void setEnable(Integer enable) 
    {
        this.enable = enable;
    }

    public Integer getEnable() 
    {
        return enable;
    }
    public void setSignature(String signature) 
    {
        this.signature = signature;
    }

    public String getSignature() 
    {
        return signature;
    }
    public void setExternalPosition(String externalPosition) 
    {
        this.externalPosition = externalPosition;
    }

    public String getExternalPosition() 
    {
        return externalPosition;
    }
    public void setExternalProfile(String externalProfile) 
    {
        this.externalProfile = externalProfile;
    }

    public String getExternalProfile() 
    {
        return externalProfile;
    }
    public void setExtattr(String extattr) 
    {
        this.extattr = extattr;
    }

    public String getExtattr() 
    {
        return extattr;
    }
    public void setDeptIds(String deptIds)
    {
        this.deptIds = deptIds;
    }

    public String getDeptIds() 
    {
        return deptIds;
    }
    public void setWelcomeMsgId(Long welcomeMsgId) 
    {
        this.welcomeMsgId = welcomeMsgId;
    }

    public Long getWelcomeMsgId() 
    {
        return welcomeMsgId;
    }
    public void setIsAuthorized(Integer isAuthorized) 
    {
        this.isAuthorized = isAuthorized;
    }

    public Integer getIsAuthorized() 
    {
        return isAuthorized;
    }
    public void setEnableMsgArch(Integer enableMsgArch) 
    {
        this.enableMsgArch = enableMsgArch;
    }

    public Integer getEnableMsgArch() 
    {
        return enableMsgArch;
    }
    public void setIsAdmin(Integer isAdmin) 
    {
        this.isAdmin = isAdmin;
    }

    public Integer getIsAdmin() 
    {
        return isAdmin;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }

}
